#ifndef NMUSICFILE_H
#define NMUSICFILE_H

#include <QObject>

#include "tag.h"
#include "fileref.h"


class NMusicFile : public QObject{

private:
    TagLib::FileRef *file;
    
     QByteArray _bname;
     QByteArray _bartist;
     QByteArray _balbum;  
     QByteArray _bcomment;
     
    QString _name;
    QString _artist;
    QString _album;
    QString _comment;
    QString _path;

public:
    NMusicFile(TagLib::FileRef *f, 
		QByteArray na, 
		QByteArray ar, 
		QByteArray al, 
		QByteArray cm, 
		QString pa);
    ~NMusicFile();
    
    QString name(void);
    QString artist(void);
    QString album(void);
    QString comment(void);
    QString path(void);
    
    void setEncoding(QTextCodec *x);
    static NMusicFile *load(const QString &path);
    bool save();
};

#endif // NMUSICFILE_H
